﻿# 检查并解压vld-2.5.1.zip
if (-not (Test-Path -Path "vld-2.5.1")) {
    Expand-Archive -Path "vld-2.5.1.zip" -DestinationPath "." -Force
}

# 进入vld目录
Set-Location -Path "vld-2.5.1"

# 创建输出目录结构
$outputDirs = @(
    "..\lib",
    "..\lib\x64",
    "..\lib\Win32",
    "..\lib\x64\Debug",
    "..\lib\x64\Release",  # 修正：原bat中此处多了一个反斜杠
    "..\lib\Win32\Debug",
    "..\lib\Win32\Release",
    "..\include"
)

foreach ($dir in $outputDirs) {
    if (-not (Test-Path -Path $dir)) {
        New-Item -Path $dir -ItemType Directory | Out-Null
    }
}

# 复制头文件
Write-Host "复制头文件..."
Copy-Item -Path ".\include\vld.h" -Destination "..\include\vld.h" -Force
Copy-Item -Path ".\include\vld_def.h" -Destination "..\include\vld_def.h" -Force

# 复制lib文件
Write-Host "复制lib文件..."
Copy-Item -Path ".\lib\Win32\vld.lib" -Destination "..\lib\Win32\Release" -Force
Copy-Item -Path ".\lib\Win32\vld.lib" -Destination "..\lib\Win32\Debug" -Force
Copy-Item -Path ".\lib\Win64\vld.lib" -Destination "..\lib\x64\Release" -Force
Copy-Item -Path ".\lib\Win64\vld.lib" -Destination "..\lib\x64\Debug" -Force

# 复制32位DLL文件
Write-Host "复制32位DLL文件..."
Copy-Item -Path ".\bin\Win32\vld_x86.dll" -Destination "..\lib\Win32\Release" -Force
Copy-Item -Path ".\bin\Win32\dbghelp.dll" -Destination "..\lib\Win32\Release" -Force
Copy-Item -Path ".\bin\Win32\Microsoft.DTfW.DHL.manifest" -Destination "..\lib\Win32\Release" -Force
Copy-Item -Path ".\bin\Win32\vld_x86.dll" -Destination "..\lib\Win32\Debug" -Force
Copy-Item -Path ".\bin\Win32\dbghelp.dll" -Destination "..\lib\Win32\Debug" -Force
Copy-Item -Path ".\bin\Win32\Microsoft.DTfW.DHL.manifest" -Destination "..\lib\Win32\Debug" -Force

# 复制64位DLL文件
Write-Host "复制64位DLL文件..."
Copy-Item -Path ".\bin\Win64\vld_x64.dll" -Destination "..\lib\x64\Release" -Force
Copy-Item -Path ".\bin\Win64\dbghelp.dll" -Destination "..\lib\x64\Release" -Force
Copy-Item -Path ".\bin\Win64\Microsoft.DTfW.DHL.manifest" -Destination "..\lib\x64\Release" -Force
Copy-Item -Path ".\bin\Win64\vld_x64.dll" -Destination "..\lib\x64\Debug" -Force
Copy-Item -Path ".\bin\Win64\dbghelp.dll" -Destination "..\lib\x64\Debug" -Force
Copy-Item -Path ".\bin\Win64\Microsoft.DTfW.DHL.manifest" -Destination "..\lib\x64\Debug" -Force

# 复制pdb文件
Write-Host "复制pdb文件..."
Copy-Item -Path ".\bin\Win32\vld_x86.pdb" -Destination "..\lib\Win32\Debug" -Force
Copy-Item -Path ".\bin\Win64\vld_x64.pdb" -Destination "..\lib\x64\Debug" -Force

# 复制ini文件
Write-Host "复制ini文件..."
Copy-Item -Path ".\vld.ini" -Destination "..\lib\Win32\Release" -Force
Copy-Item -Path ".\vld.ini" -Destination "..\lib\Win32\Debug" -Force
Copy-Item -Path ".\vld.ini" -Destination "..\lib\x64\Release" -Force
Copy-Item -Path ".\vld.ini" -Destination "..\lib\x64\Debug" -Force

# 返回上级目录
Write-Host "返回上级目录..."
Set-Location -Path ".."

Write-Host "完成vld库构建。"
